信用管理

概述

已用信用

未清余额

SELECT
COALESCE(
  (SELECT SUM(currencyBase(invoiceOpen(i.C_Invoice_ID,i.C_InvoicePaySchedule_ID),i.C_Currency_ID,i.DateInvoiced,i.AD_Client_ID,i.AD_Org_ID)) 
  FROM C_Invoice_v i WHERE i.C_BPartner_ID=bp.C_BPartner_ID AND i.IsSOTrx='Y' AND i.IsPaid='N' AND i.DocStatus IN ('CO','CL')),
  0) as SO_CreditUsed,  /* 已用信用:已完成或者已关闭的客户发票的本币金额*/
COALESCE(
  (SELECT SUM(currencyBase(invoiceOpen(i.C_Invoice_ID,i.C_InvoicePaySchedule_ID),i.C_Currency_ID,i.DateInvoiced, i.AD_Client_ID,i.AD_Org_ID)*i.MultiplierAP) 
  FROM C_Invoice_v i WHERE i.C_BPartner_ID=bp.C_BPartner_ID AND i.IsPaid='N' AND i.DocStatus IN ('CO','CL')),
  0) as invoiceOpen,  /* 未清余额步骤1:已完成或者已关闭的客户发票,未付款的本币金额*/
COALESCE(
  (SELECT SUM(currencyBase(Paymentavailable(p.C_Payment_ID),p.C_Currency_ID,p.DateTrx,p.AD_Client_ID,p.AD_Org_ID)) 
    FROM C_Payment_v p WHERE p.C_BPartner_ID=bp.C_BPartner_ID AND p.IsAllocated='N'AND p.C_Charge_ID IS NULL AND p.DocStatus IN ('CO','CL')),
  0) as Paymentavailable,  /* 未清余额步骤2:已完成或者已关闭的客户支付,未分配的本币金额*/
COALESCE(
  (SELECT SUM(currencyBase(invoiceOpen(i.C_Invoice_ID,i.C_InvoicePaySchedule_ID),i.C_Currency_ID,i.DateInvoiced, i.AD_Client_ID,i.AD_Org_ID)*i.MultiplierAP) 
  FROM C_Invoice_v i WHERE i.C_BPartner_ID=bp.C_BPartner_ID AND i.IsPaid='N' AND i.DocStatus IN ('CO','CL')),0) - 
    COALESCE((SELECT SUM(currencyBase(Paymentavailable(p.C_Payment_ID),p.C_Currency_ID,p.DateTrx,p.AD_Client_ID,p.AD_Org_ID)) 
    FROM C_Payment_v p WHERE p.C_BPartner_ID=bp.C_BPartner_ID AND p.IsAllocated='N'AND p.C_Charge_ID IS NULL AND p.DocStatus IN ('CO','CL')),
  0) as TotalOpenBalance  /* 未清余额步骤3 = 步骤1 - 步骤2 */
FROM C_BPartner bp 
WHERE C_BPartner_ID=1000027;  /* 替换你的bp编号 */
/* 未清余额的步骤2的未累计额:已完成或者已关闭的客户支付,未分配的本币金额 */
SELECT i.grandtotal, currencyBase(invoiceOpen(i.C_Invoice_ID,i.C_InvoicePaySchedule_ID),i.C_Currency_ID,i.DateInvoiced, i.AD_Client_ID,i.AD_Org_ID) *i.MultiplierAP,i.MultiplierAP FROM C_Invoice_v i WHERE i.C_BPartner_ID=1000027 AND i.IsPaid='N' AND i.DocStatus IN ('CO','CL')

/* 未清余额的步骤3的未累计额:已完成或者已关闭的客户支付,未分配的本币金额 */
SELECT payamt, currencyBase(Paymentavailable(p.C_Payment_ID), p.C_Currency_ID, p.DateTrx, 
p.AD_Client_ID, p.AD_Org_ID) FROM C_Payment_v p WHERE p.C_BPartner_ID=1000027 AND p.IsAllocated='N'AND p.C_Charge_ID IS NULL AND p.DocStatus IN ('CO','CL')
select 
a.name as prc_name, a.description as prc_desc,
h.name as menu_name,
b.name as col_name,
c.tablename, c.entitytype,
d.name as tab_name,
e.name as fld_name, e.isdisplayed, e.displaylogic,
f.name as tb_name,
g.name as win_name
from ad_process a
 left  join ad_column b on a.ad_process_id=b.ad_process_id
 left  join ad_table c on b.ad_table_id=c.ad_table_id 
 left  join ad_tab d on c.ad_table_id=d.ad_table_id 
 left  join ad_field e on d.ad_tab_id = e.ad_tab_id and b.ad_column_id=e.ad_column_id 
 left join ad_toolbarbutton f on d.ad_tab_id=f.ad_tab_id    /* 检查tab按钮是否挂流程 */
 left  join ad_window g on d.ad_window_id=g.ad_window_id 
 left join ad_menu h on a.ad_process_id=h.ad_process_id 
where a.value ~'BP' and a.IsReport='N' 
order by h.name,e.isdisplayed desc

结果:7 (3个菜单链接,4个窗口按钮)